public async Task <JsonResult> Post([FromBody] MailingModel Request)
        {
            try
            {
                MailingProcessor processor = new MailingProcessor(messageCollection);
                await processor.SendMail(Request);

                if (messageCollection.isErrorOccured)
                {
                    foreach (var message in messageCollection.Messages)
                    {
                        if (message.isError)
                        {
                            Response.StatusCode = 400;
                            return(new JsonResult(message));
                        }
                        else
                        {
                            Response.StatusCode = 500;
                            return(new JsonResult("Internal Server Error"));
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Response.StatusCode = 400;
                return(new JsonResult(new Message()
                {
                    Context = "Exception",
                    ErrorCode = 1,
                    ErrorMessage = "An Exception Occured during processing: " + e.Message,
                    isError = true,
                    LogType = Enums.LogType.Exception
                }));
            }
            return(new JsonResult("Success"));
        }
        public async Task <JsonResult> Get([FromQuery] string Token, [FromQuery] string EmailFrom)
        {
            try
            {
                MailingProcessor processor = new MailingProcessor(messageCollection);
                await processor.ReceiveToken(Token, EmailFrom);

                if (messageCollection.isErrorOccured)
                {
                    foreach (var message in messageCollection.Messages)
                    {
                        if (message.isError)
                        {
                            return(new JsonResult(message));
                        }
                        else
                        {
                            return(new JsonResult("Internal Server Error"));
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Response.StatusCode = 400;
                return(new JsonResult(new Message()
                {
                    Context = "Exception",
                    ErrorCode = 1,
                    ErrorMessage = "An Exception Occured during processing: " + e.Message,
                    isError = true,
                    LogType = Enums.LogType.Exception
                }));
            }
            return(new JsonResult(HttpStatusCode.OK));
        }